/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.liquidByte.trafficMustang.server.services;

/**
 *
 * @author Alexandre
 */
public class BusinessContext {
    private static ThreadLocal<BusinessContext> instance = new ThreadLocal<BusinessContext>();
    private int idUsuario;
    private PerfilUsuario perfil;

    public static BusinessContext getInstance() {
        return instance.get();
    }

    private BusinessContext(int idUsuario) {
        this.idUsuario = idUsuario;
    }

    private  BusinessContext(int idUsuario, PerfilUsuario perfil) {
        this.idUsuario = idUsuario;
        this.perfil = perfil;
    }
    
    public int getIdUsuario() {
        return idUsuario;
    }

    public PerfilUsuario getPerfil() {
        return perfil;
    }

    public void setPerfil(PerfilUsuario perfil) {
        this.perfil = perfil;
    }
    
    public static void create(Integer idUsuario, PerfilUsuario perfil) {
        BusinessContext.instance.set(new BusinessContext(idUsuario, perfil));
    }
    public static void create(Integer idUsuario) {
        BusinessContext.instance.set(new BusinessContext(idUsuario));
    }
    
    public static void destroy() {
        BusinessContext.instance.set(null);
    }
}
